Pattern Visualization for Software Comprehension
ثبت نشده
چکیده
Cognitive science emphasizes the strength of visual formalisms for human learning and problem solving. In software engineering, a clear, visual presentation of a system’s architecture can significantly reduce the effort of comprehension. Yet, all too often the documentation of complex software systems lacks clear identification of the architectural constituents and insufficiently relates them to the source code. It is our contention that visualization of the architectural constituents within the source code model is an indispensable aid for the guided evolution of large-scale software systems. In this paper, we present a prototype tool for visualizing both published, generic design patterns as well as well-thought, ad-hoc design solutions, given the reverse-engineered source code of some system. We discuss the architecture and core functionality of this tool, addressing source code reverse engineering, design repository, design representation, and design clustering. Then, we present our visualization objectives and detail our techniques for pattern visualization. A case study example helps explicate and illustrate our work.
منابع مشابه
Visualizing Composition in Design Patterns
Visualization of design patterns information play a vital role in analysis, design and comprehension of software applications. Different representations of design patterns have been proposed in literature, but each representation has its strengths and limitations. State of the art design pattern visualization approaches are unable to capture all the aspects of design pattern visualization which...
متن کاملAn Investigation of the Intervention of Zimmerman & Hutchin’s (2003) Information Synthesization vs. Visualization on Iranian Undergraduate ESP Accounting Learners’ Reading Comprehension Achievement Across Gender
This study investigated the intervention of Zimmerman & Hutchins (2003) Information Synthesization vs. Visualization on Iranian Undergraduate ESP (Accounting) learners’ reading comprehension achievement across gender. 120 ESP University students majoring in Accounting in Iran participated in this study and were assigned to 4 homogeneous groups, 30 male and 30 female students in experimental gro...
متن کاملThe Pattern Instance Notation: A simple hierarchical visual notation for the dynamic visualization and comprehension of software patterns
Design patterns are a common tool for developers and architects to understand and reason about a software system. Visualization techniques for patterns have tended to be either highly theoretical in nature, or based on a structural view of a system’s implementation. The Pattern Instance Notation is a simple visualization technique for design patterns and other abstractions of software engineeri...
متن کاملClassSpy: Java Object Pattern Visualization Tool
Modern java programs consist of large number of classes as well as vast amount of objects instantiated during program execution. Software developers are always keen to know the number of objects created for each class. This information is helpful for a developer in understanding the packages/classes of a program and optimizing their code. However, understanding such a vast amount of information...
متن کاملThe Role of Visualization in EFL Learners’ Reading Comprehension and Recall of Short Stories
Generally speaking, lexical items that enter our minds through reading a text commonly leave us with pictures, sounds, echoes, and feelings in the mind. While the ability to produce images in the mind in the process of reading appears to be vital for greater comprehension and recall of texts, research has indicated that many poor readers seemingly do not visualize as they read. On the contrary,...
متن کامل